#ifndef _GUARD_H_
#define _GUARD_H_


/*
	This is used in the case that the compiler you are using 
	doesn't define the below. For instance if you wanted to use
	templates you would need to define this.
*/

__extension__ typedef int __guard __attribute__((mode (__DI__)));

extern "C" int __cxa_guard_acquire(__guard *);
extern "C" void __cxa_guard_release (__guard *);
extern "C" void __cxa_guard_abort (__guard *);

#endif
